package mysql8学习.高级.第19章_数据库备份与恢复;

/**
 * 3. mysql命令恢复数据
 * 使用mysqldump命令将数据库中的数据备份成一个文本文件。
 * 需要恢复时，可以使用 mysql 命令来恢复备份的数据。
 * mysql命令可以执行备份文件中的CREATE语句和INSERT语句.通过CREATE语句来创建数据库和表。
 * 通过INSERT语句来播入备份的数据。
 * 基本语法:
 *      mysql -u 账号 -p 密码 [dbname] < 备份文件位置
 * 其中，dbname 参数表示数据库名称。该参数是可选参数,可以指定数据库名,也可以不指定。
 * 指定数据库名时，表示还原该数据库下的表。
 * 此时需要确保MySQL服务器中已经创建了该名的数据库。
 * 不指定数据库名时，表示还原文件中所有的数据库。
 * 此时sql文件中包含 有CREATE DATABASE语句，不需要MySQL服务器中已存在这些数据库。
 *
 * 将全量的数据库中指定的数据库给提取出来
 *      sed -n '/^-- Current Database: `指定数据库`/,/^-- Current Database: `/p' 备份文件 > 新的备份文件
 * 将的数据库中指定的表提取出来
 *      1.先提取创建表的语句        CREATE TABLE `指定表`
 *      cat 备份文件 | sed -e '/./{H;$!D;}' -e 'x;/CREATE TABLE `指定表`/!d;q' > 新的备份文件
 *      2.在提取插入的语句
 *      cat 备份文件 | grep  --ignore-case 'insert into `指定表`' > 新的备份文件
 *      3.执行新的备份文件
 *          use 需要恢复的数据库
 *          source 新的备份文件;
 *          source 新的备份文件;
 */
public class C_mysql命令恢复数据 {
}
